package top.linyuxb.lycloud.common.properties;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * Created by Intellij IDEA.
 *
 * @Author: linyuxb
 * @Date: 2024/5/31 16:51
 * @Desc: ly-config 配置信息
 */
@Getter
@Setter
@ToString
@ConfigurationProperties(prefix = "ly-config")
public class LyConfigProperties {
    /**
     * 是否开启，默认关闭
     */
    private Boolean open = Boolean.FALSE;

    /**
     * 当前环境
     */
    private String env;
    /**
     * 服务key
     */
    private String app;
    /**
     * 配置中心拉模型(拉取配置和注册的服务)，更新间隔，秒
     */
    private Integer interval = 10;

    /**
     * 注册中心，注册类型：1、内外ip注册；2、公网ip注册
     */
    private Integer registerType = 1;
    /**
     * 注册中心，注册信息更新间隔，秒
     */
    private Integer serverInterval = 60 * 5;
    /**
     * 注册中心，服务活跃时间，分钟，自动续命
     */
    private Integer active = 10;
    /**
     * 注册中心，服务权重
     */
    private Integer weight = 10;
    /**
     * 注册中心，服务-认证用户
     */
    private String user = "";
    /**
     * 注册中心，服务-认证密码
     */
    private String userPassword = "";

    /**
     * ly-config mysql数据库驱动
     */
    private String driver = "";
    /**
     * ly-config mysql数据库地址
     */
    private String url;
    /**
     * ly-config mysql数据库用户
     */
    private String username;
    /**
     * ly-config mysql数据库密码
     */
    private String password;

}
